﻿package com.gillion.tms;

import com.gillion.dao.UntilDao;
import com.gillion.entity.User;
import com.gillion.service.CreateSimpleExcelToDisk;
import org.apache.poi.hssf.usermodel.*;

import java.io.FileOutputStream;
import java.text.SimpleDateFormat;
import java.util.*;

/**
 * Hello world!
 *
 */
public class App
{
    public static void main( String[] args )
    {
	
	
       List<User> list=CreateSimpleExcelToDisk.getAllByExcel("E://user.xls");
        UntilDao dao=new UntilDao();
        dao.getConnection();
        for(User user :list){
            int id =user.getId();
            if(!CreateSimpleExcelToDisk.isExist(id)){
                String sql="insert into user (name,sex,num) values(?,?,?)";
                String[] str=new String[]{user.getName(),user.getSex(),user.getNum()+""};
                dao.executeUpdate(sql,str);
            }else{
                String sql="update user set name=?,sex=?,num=? where id=?";
                String[] str=new String[]{user.getName(),user.getSex(),user.getNum()+"",id+""};
                dao.executeUpdate(sql,str);
            }

        }































       /* // 第一步，创建一个webbook，对应一个Excel文件
        HSSFWorkbook wb = new HSSFWorkbook();
        // 第二步，在webbook中添加一个sheet,对应Excel文件中的sheet
        HSSFSheet sheet = wb.createSheet("学生表一");
        // 第三步，在sheet中添加表头第0行,注意老版本poi对Excel的行数列数有限制short
        HSSFRow row = sheet.createRow((int) 0);
        // 第四步，创建单元格，并设置值表头 设置表头居中
        HSSFCellStyle style = wb.createCellStyle();
        style.setAlignment(HSSFCellStyle.ALIGN_CENTER); // 创建一个居中格式

        HSSFCell cell = row.createCell((short) 0);
        cell.setCellValue("学号");
        cell.setCellStyle(style);
        cell = row.createCell((short) 1);
        cell.setCellValue("姓名");
        cell.setCellStyle(style);
        cell = row.createCell((short) 2);
        cell.setCellValue("性别");
        cell.setCellStyle(style);
        cell = row.createCell((short) 3);
        cell.setCellValue("编号");
        cell.setCellStyle(style);


        // 第五步，写入实体数据 实际应用中这些数据从数据库得到，
        List list = null;
        try {
            list = CreateSimpleExcelToDisk.getStudent();
        } catch (Exception e) {
            e.printStackTrace();
        }

        for (int i = 0; i < list.size(); i++)
        {
            row = sheet.createRow((int) i + 1);
            User stu = (User) list.get(i);
            // 第四步，创建单元格，并设置值
            row.createCell((short) 0).setCellValue((int) stu.getId());
            row.createCell((short) 1).setCellValue(stu.getName());
            row.createCell((short) 2).setCellValue(stu.getSex());
            row.createCell((short) 3).setCellValue((int)stu.getNum());
        }
        // 第六步，将文件存到指定位置
        try
        {
            FileOutputStream fout = new FileOutputStream("E:/user.xls");
            wb.write(fout);
            fout.close();
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }*/
    }
}